使用 Loki 实现 Kubernetes 容器日志监控 | 您所在的位置:网站首页 › k8s 编排 时间戳 yaml › 使用 Loki 实现 Kubernetes 容器日志监控 |
使用 Loki 实现 Kubernetes 容器日志监控 一、基本介绍 1.Loki 架构 2.Loki 工作原理 二、使用 Loki 实现容器日志监控 1.安装 Loki 2.安装 Promtail 3.安装 Grafana 4.验证 一、基本介绍Loki 是由 Grafana Labs 团队开发的,基于 Go 语言实现,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流配置一组标签。Loki 项目受 Prometheus 启发。 官方的介绍就是:Like Prometheus, but for logs,类似于 Prometheus 的日志系统。 1.Loki 架构Loki:主服务,用于存储日志和处理查询。Promtail:代理服务,用于采集日志,并转发给 Loki。Grafana:通过 Web 界面来提供数据展示、查询、告警等功能。2.Loki 工作原理首先由 Promtail 进行日志采集,并发送给 Distributor 组件,Distributor 组件会对接收到的日志流进行正确性校验,并将验证后的日志分批并行发送给 Ingester 组件。Ingester 组件会将接收过来的日志流构建成数据块,并进行压缩后存放到所连接的后端存储中。 Querier 组件,用于接收 HTTP 查询请求,并将查询请求转发给 Ingester 组件,来返回存在 Ingester 内存中的数据。要是在 Ingester 的内存中没有找到符合条件的数据时,那么 Querier 组件便会直接在后端存储中进行查询(内置去重功能)。 二、使用 Loki 实现容器日志监控1.安装 Loki1)创建 RBAC 授权 [root@k8s-master01 ~]# cat |
CopyRight 2018-2019 实验室设备网 版权所有 |